package com.ruifu.proj.permission;


/**
 * 项目操作权限枚举类
 *
 * @author nyr
 * @create 2019/10/25
 */
public class PermissionOperation {
    /**
     * 空
     */
    public static final Integer EMPTY = 0;
    /**
     * 打开
     */
    public static final Integer OPEN = 1;
    /**
     * 修改属性
     */
    public static final Integer MODIFY_ATTRIBUTE = 2;
    /**
     * 删除
     */
    public static final Integer DELETE = 4;
    /**
     * 冻结
     */
    public static final Integer FROST = 8;
    /**
     * 解冻
     */
    public static final Integer UNFREEZE = 16;
    /**
     * 审核
     */
    public static final Integer AUDIT = 32;
    /**
     * 转交
     */
    public static final Integer CARE_OF = 64;
    /**
     * 撤销转交
     */
    public static final Integer CANCEL_CARE_OF = 128;
    /**
     * 下达
     */
    public static final Integer RELEASE = 256;
    /**
     * 撤销下达
     */
    public static final Integer CANCEL_RELEASE = 512;
    /**
     * 指定执行人
     */
    public static final Integer APPOINT_EXECUTOR = 1024;
    /**
     * 更换执行人
     */
    public static final Integer REPLACE_EXECUTOR = 2048;
    /**
     * 启动
     */
    public static final Integer START = 4096;
    /**
     * 提交
     */
    public static final Integer SUBMISSION = 8192;
    /**
     * 修改项目计划开始结束时间
     */
    public static final Integer MODIFY_PLAN = 16384;
    /**
     * 修改输入文档与输入文档类型
     */
    public static final Integer MODIFY_INPUT_DOCUMENT_OR_TYPE = 32768;
    /**
     * 修改输出文档类型
     */
    public static final Integer MODIFY_OUTPUT_TYPE = 65536;
    /**
     * 输出文档修改(添加和移除)
     */
    public static final Integer MODIFY_OUTPUT_DOCUMENT = 131072;
    /**
     * 修改项目阶段定义
     */
    public static final Integer MODIFY_PROJECT_STAGE = 262144;
    /**
     * 修改项目团队
     */
    public static final Integer MODIFY_PROJECT_TEAM = 524288;

    /**
     * 修改启停条件
     */
    public static final Integer MODIFY_START_STOP_TERM = 1048576;

    /**
     * 修改计划变更批准
     */
    public static final Integer RATIFY = 2097152;


    /**
     * 新建子任务
     */
    public static final Integer CREATE = 4194304;

    /**
     * 修改进度权限
     */
    //public static final Integer PROGRESS = 8388608;


    // 缺  项目名称  工作量   进度  依赖项  项目任务类型
}
